Smart documentation systems and methods

ABSTRACT

Methods and systems described herein can provide a computing device configured to display on a display screen of the computing device a first window listing a set of entries and a second window that can add entries directly into the set of entries and that can search for entries having selected features. The second window can dynamically display one or more keywords related to an entry as the entry is being created. The keywords can be determined as the entry is created and can be associated with the entry as the entry is added to the set of entries. The second window can receive a search request with the keywords and in response, cause the entries associated with the keywords to be displayed in the first window.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 16/988,488 filed on Aug. 7, 2020, now allowed, which is a continuation of U.S. patent application Ser. No. 15/918,058 filed Mar. 12, 2018, issued as U.S. Pat. No. 10,776,379 on Sep. 15, 2020, which is a non-provisional of and claims priority to U.S. Provisional Application No. 62/476,432 filed on Mar. 24, 2017, entitled “SMART DOCUMENTATION SYSTEM AND METHOD,” all of which are hereby incorporated by reference in their entirety for all purposes.

TECHNICAL FIELD

Various embodiments of the present disclosure generally relate to documentation. More specifically, various embodiments of the present disclosure relate to smart documentation systems and methods.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the present disclosure will be described and explained through the use of the accompanying drawings, in which:

FIG. 1 illustrates an example of a network-based operating environment in accordance with various embodiments of the present disclosure;

FIG. 2 illustrates various components of an smart documentation system that may be used in accordance with various embodiments of the present disclosure;

FIG. 3 is a flowchart illustrating a set of operations for adding and searching for entries in a smart documentation system in accordance with various embodiments of the present disclosure;

FIG. 4 is an example of a user interface that allows a user to add entries in accordance with various embodiments of the present disclosure;

FIG. 5 is an example of a user interface that allows a user to search entries in accordance with various embodiments of the present disclosure;

FIG. 6 is an example of a user interface that allows a user to select user settings in accordance with various embodiments of the present disclosure;

FIGS. 7A-7B are an example of how a smart documentation can be organized in accordance with various embodiments of the present disclosure;

FIG. 8 illustrates an example of a computer system with which some embodiments of the present disclosure can be used; and

DETAILED DESCRIPTION

Existing documentation systems can provide limited sorting options and inefficient view options. When dealing with thousands of documents for one matter, such as when a person submits a medical, home, or auto insurance claim, time, accuracy and overall user satisfaction is compromised. For example, previous claims documentation systems display entries on an entirely different screen than adding or searching entries. Additionally, in the prior systems, all entries are treated the same regardless of whether the system or a representative generated the entry. When searching for an entry in the prior systems, the search terms must match precisely or an entry will not be included in the search results. Prior systems include templates that help generate entries. However, many times the templates are not completely filled out and yet even the incomplete fields (e.g., labels) are saved, taking up memory but not providing information. Methods and systems described herein use a smart documentation system, allowing users to view, add, and search entries efficiently.

In some embodiments, the system can arrange a graphical user interface to have a first portion (e.g., window) with a set of entries and a second portion (e.g., window) with the capability to create and add an entry to the set of entries and search within entries. As the user creates and entry, the system can determine keywords/topics that will trigger the entry when the set of entries are being searched. The keywords can be associated with the entry when the entry is added to the set of entries. When a user searches the set of entries, the user can select filters including keywords, entities, types of entry (e.g., system created, manually created), types of documentation (e.g., photograph, phone call documentation, electronic documentation), and others. The entries triggered by the search parameters, including the keyword can be displayed on the first portion of the graphical user interface. In some embodiments, the smart documentation system is viewed from variable screen sizes. The first and the second portions are sized so the user can operate even on smaller screens. In some embodiments, where entries are created from templates, only the completed portions of the templates are saved.

The system defaults can allow for certain types of entries to be automatically collapsed while other entries are automatically expanded, though defaults can change with user preferences. In some embodiments, entries associated with more than one or all of the search criteria are shown in an expanded view whereas entries associated with only one of the search criteria are shown in a collapsed view.

In some embodiments, the system is a claims documentation system. In an example, adding an entry can include adding notes from a conversation with the claimant or noting that the author has completed paperwork on the claim. Entries can also be system generated. For example, the system can generate an entry that notates that a letter was sent to the claimant. In some embodiments, the set of entries relates only to a single claim. In other embodiments, the set of entries relates to multiple claims made by a particular claimant.

This disclosure describes smart documentation systems and methods designed to increase the efficiency of using a system with multiple entries. Various embodiments may provide one or more of the following technological improvements: (1) improved accuracy in searching for entries; (2) increased efficiency in adding entries; (3) real-time or near real-time knowledge of searches that will trigger an entry; and (4) memory savings by saving only completed portions of entries created with templates.

In this description, numerous specific details are set forth to provide a thorough understanding of embodiments of the present disclosure. However, it will be apparent to one skilled in the art upon reading the disclosure that embodiments may be practiced without some of these specific details.

Moreover, the techniques introduced here can be embodied as special-purpose hardware (e.g., circuitry), as programmable circuitry appropriately programmed with software and/or firmware, or as a combination of special-purpose and programmable circuitry. Hence, embodiments may include a machine-readable medium having stored thereon instructions that may be used to program a computer (or other electronic devices) to perform a process. The machine-readable medium may include, but is not limited to, floppy diskettes, optical discs, compact disc read-only memories (CD-ROMs), magneto-optical discs, read-only memories (ROMs), random-access memories (RAMs), erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), magnetic or optical cards, flash memory, or other types of machine-readable media suitable for storing electronic instructions.

FIG. 1 illustrates an example of a network-based operating environment 100 in which some embodiments of the present disclosure may be used. As illustrated in FIG. 1 , operating environment 100 may include applications 105A-105N running on one or more computing devices 110A-110M (such as a mobile device; a mobile phone; a telephone; a tablet computer; a mobile media device; a mobile gaming device; a vehicle-based computer; a dedicated terminal; a public terminal, desktop, or laptop computer; a kiosk; wearable devices such as a smartwatch; etc.). In some embodiments, applications 105A-105N may be stored on one or more computing devices 110A-110M or may be stored remotely on a server (in the “cloud”). These computing devices can include mechanisms for receiving and sending traffic by connecting through network 115 to smart documentation system 120, and data stores 125 and 130.

Computing devices 110A-110M may be configured to communicate via network 115 with smart documentation system 120. In some embodiments, computing devices 110A-110M can retrieve or submit information to smart documentation system 120 and run one or more applications with customized content retrieved by smart documentation system 120, and data stores 125 and 130. For example, computing devices 110A-110M can execute a browser application or a customized client to enable interaction between the computing devices 110A-110M, smart documentation system 120, and data stores 125 and 130.

Network 115 can be any combination of local area and/or wide area networks using wired and/or wireless communication systems. Network 115 can be or could use any one or more of the following protocols/technologies: Ethernet, IEEE 802.11 or Wi-Fi, worldwide interoperability for microwave access (WiMAX), cellular telecommunication (e.g., 3G, 4G, 5G), CDMA, cable, digital subscriber line (DSL), etc. Similarly, the networking protocols used on network 115 may include multiprotocol label switching (MPLS), transmission control protocol/Internet protocol (TCP/IP), user datagram protocol (UDP), hypertext transport protocol (HTTP), simple mail transfer protocol (SMTP), and file transfer protocol (FTP). Data exchanged over network 115 may be represented using technologies, languages, and/or formats including hypertext markup language (HTML), or extensible markup language (XML). In addition, all or some links can be encrypted using conventional encryption technologies such as secure sockets layer (SSL), transport layer security (TLS), and Internet Protocol Security (IPSec).

Smart documentation system 120 can run on one or more servers and can arrange user interfaces, add entries, determine keywords, receive searches, determine entries based on the searches, display search results, store profiles and/or policies in data stores 125 and 130, and/or perform other activities. In some embodiments, smart documentation system 120 includes various data processing and analytic tools that allow it to determine which keywords to associate to an entry. In some embodiments, smart documentation system 120 is a server.

Smart documentation system 120 may be communicably coupled with data stores 125 and 130 and computing devices 110A-110M, and may communicate, access, or receive data (e.g., device information, authentication information) from third party 135, computing devices 110A-110M, and data stores 125 and 130. Smart documentation system 120 can be associated with a membership organization (e.g., a financial institution or an insurance company), and the entries can relate to insurance claims.

Data stores 125 and 130 can manage storage and access to entries, documents, user data, user profiles, documents, and other information. Data stores 125 and 130 may be data repositories of a set of integrated objects that are modeled using classes defined in database schemas. Smart documentation system 120 and/or other servers may collect and/or access data from data stores 125 and 130. Data stores 125 and 130 may further include flat files that can store data. In some embodiments, there are numerous data stores such as data stores 125 and 130 and in other embodiments, only one data store exists.

FIG. 2 illustrates a set of components within smart documentation system 120 according to one or more embodiments of the present disclosure. According to the embodiments shown in FIG. 2 , smart documentation system 120 can include memory 205, one or more processors 210, arranging module 215, adding entry module 220, keyword relationship module 225, searching entry module 230, and graphical user interface (“GUI”) generation module 235. Other embodiments of the present disclosure may include some, all, or none of these modules and components, along with other modules, applications, and/or components. Still yet, some embodiments may incorporate two or more of these modules and components into a single module and/or associate a portion of the functionality of one or more of these modules with a different module.

Memory 205 can be any device, mechanism, or populated data structure used for storing information. In accordance with some embodiments of the present disclosure, memory 205 can encompass, but is not limited to, any type of volatile memory, nonvolatile memory, or dynamic memory. For example, memory 205 can be random-access memory (RAM), memory storage devices, optical memory devices, magnetic media, floppy disks, magnetic tapes, hard drives, single inline memory modules (SIMMs), synchronous dynamic random-access memory (SDRAM), dual inline memory modules (DIMMs), Rambus dynamic random-access memory (RDRAM), double data rate random-access memory (DDR RAM), small outline dual inline memory modules (SODIMMs), EPROM, EEPROM, compact discs, DVDs, and/or the like. In accordance with some embodiments, memory 205 may include one or more disk drives or flash drives; one or more databases; one or more tables; or one or more files, local cache memories, processor cache memories, relational databases, flat databases; and/or the like. In addition, those of ordinary skill in the art will appreciate many additional devices and techniques for storing information that can be used as memory 305.

Memory 205 may store instructions for running one or more applications or modules on processor(s) 210. For example, memory 205 could be used in one or more embodiments to house all or some of the instructions needed to execute the functionality of arranging module 215, adding entry module 220, keyword relationship module 225, searching entry module 230, and GUI generation module 235.

Arranging module 215 can arrange a graphical user interface with a various portions (e.g., windows). In some embodiments, the first portion can have a set of entries and a second portion can have capability to add an entry to the set of entries, to search the set of entries, to capture user preferences, among other capabilities. Entries can include any type of documentation including manually entered entries (e.g., representative speaks on phone with member and documents the conversation), system generated entries (e.g., a system generated letter is sent to the user and documented in the system), and communications received from third parties (e.g., a user sends an email regarding a claim).

The first portion can be placed on the left side of the graphical user interface such as in FIG. 4 , element 406. The entries can be displayed using preferences and/or defaults such as collapsing system generated claims and expanding manually generated claims, ordering by time, author, operating function of operator (e.g., representative, manager), type of communication (e.g., voicemail, letter, notes), type of entry (e.g., system generated claim, manually generated claim, third party communication), among other preferences and/or defaults.

The second portion can be placed on the right side of the graphical user interface such as in FIG. 4 , element 408. The second portion can include tabs such as tab to add an entry, a tab to search entries, and a settings tab. Each tab can have sub portions. For example, the tab to add an entry can include a first sub portion for a user to input the entry, a second sub portion for the system to show keyword matches to the entry being input by the user, and a third sub portion with templates the user can choose from to create the entry. The search tab can have various filters available to search the entries such as type of documentation (e.g., manual or system generated), topic (e.g., estimates, delivery, injury, receipts), entities, and author, as shown in FIG. 5 , element 502. The settings tab can include user preferences, as shown in FIG. 6 .

Adding entry module 220 can receive a request to add an entry to the set of entries. In some embodiments, the request can be received via the second portion of the graphical user interface as shown in FIG. 4 , element 402. The entry can include one or more acronyms, words, or phrases (e.g., “call from agent regarding pr//adv clms”). As the user composes or creates the entry, adding entry module 220 dynamically determines one or more keywords related to the entry. In some embodiments, the keywords that will be associated with the entry can appear below where the entry is being input (e.g., FIG. 4 , element 404). In this way, the user can see what keywords will be associated with the entry as the user is inputting the entry. Once the user is done composing the entry and indicates that the entry should be added to the set of entries (e.g., selects “submit”), the entry is added to the set of entries. To create the entry and/or other documentation, the user can select a template, such as FIG. 4 , element 410. In some embodiments, the user selects a template and completes the template to the extent possible but cannot complete the entire template. In such circumstances, only the portions of the template that have been completed (or include at least some text) are saved in the entry, as opposed to saving the entire template, regardless of whether a portion of the template has been modified or completed. Thus, saving only the completed portions of the template saves memory without sacrificing information.

Keyword relationship module 225 can determine keywords that will be associated with the entry as the entry is being created. The keywords can be displayed in real-time below where the user is composing the entry (404). The relationships can be defined, for example, in a database as shown in FIGS. 7A-7B. For example, if the user inputs “arbitration,” “arb,” or “arbiter,” the keyword “arbitration” will appear in the keyword portion. In this way, the user can know, in real time, what searches will bring up the entry. This also allows the user to use shorthand in creating entries by providing assurances that the entry will appear in searches. Once the entry is added to the set of entries (e.g., when the user selects “submit”), the keyword(s) can be associated with the entry. For example, if a search for entries related to “arbitration” would trigger the entry. In some embodiments, the user can create new keywords.

Searching entry module 230 receives a search request from a user. The user can search a set of entries using various filters such as keywords/topics, entity, type of entry (e.g., manual, system created) and type of documentation (e.g., voicemail), and the user can select more than one of each. The user can further select whether the results should be time/date-ordered, the types of entries that should be displayed, and other preferences. After the user selects the filters, the resulting entries can be displayed on the first portion of the graphical user interface, allowing the user to see the search criteria and the search results.

In some embodiments, when the user has selected more than one keyword, the search results can include entries that include all of the keywords or filters (i.e., primary entries) and entries that include fewer than all of the keywords or filters (i.e., secondary entries). In some embodiments, the primary entries are displayed in an expanded view (e.g., FIG. 5 , element 504) whereas the secondary entries are displayed in a collapsed view (e.g., FIG. 5 , element 506). Displaying results in this manner provides improvements over previous systems by indicating the most relevant entries but providing additional relevant results so the user does not miss critical entries.

GUI generation module 235 can generate one or more GUI screens that allow interaction with a user. In at least one embodiment, GUI generation module 240 generates a graphical user interface receiving information from and/or conveying information to the user. For example, GUI generation module 240 can display the arranged user interface, filtered sets of entries, the keywords, and preferences.

FIG. 3 is a flowchart illustrating sets of operations 300 for adding and searching for entries in a smart documentation system. In some embodiments, fewer than all of the operations in each set of operations are performed, whereas in other embodiments, additional operations are performed. Moreover, in some embodiments, the operations may be performed in different orders or in parallel. The operations can be performed by various components of smart documentation system 120 illustrated in FIG. 3 .

Arranging operation 302 arranges a graphical user interface with a first portion and a second portion. The first portion can list the entries and the second portion can provide capability for the user to add entries or search the entries in the first portion. Receiving operation 304 can receive a request to add an entry. The request can be received via the second portion of the graphical user interface. Determining operation 306 determines the keyword(s) that relate the entry as the entry is being created. Such keywords can be displayed on the second portion so the user can see what keywords will trigger the entry when entries are being searched. Receiving operation 308 receives a search request that includes a selection of one or more keywords. Entries triggered by the keyword are displayed in the first portion, according to displaying operation 310.

Computer System Overview

Embodiments of the present disclosure include various steps and operations, which have been described above. A variety of these steps and operations may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware, software, and/or firmware. As such, FIG. 8 is an example of a computer system 800 with which embodiments of the present disclosure may be utilized. According to the present example, the computer system 800 includes an interconnect 810, at least one processor 820, at least one communication port 830, a main memory 840, a removable storage media 850, a read-only memory 860, and a mass storage device 870.

Processor(s) 820 can be any known processor, such as, but not limited to, an Intel® Itanium® or Itanium 2® processor(s), or AMD® Opteron® or Athlon MP® processor(s), or Motorola® lines of processors. Communication port(s) 830 can be a RS-232 port for use with a modem-based dial-up connection, a 10/100 Ethernet port, or a Gigabit port using copper or fiber. Communication port(s) 830 may be chosen depending on the type of network such as a Local Area Network (LAN), Wide Area Network (WAN), or any network to which the computer system 800 connects.

Main memory 840 can be random access memory (RAM) or any other dynamic storage device(s) commonly known in the art. Read-only memory 860 can be any static storage device(s) such as programmable read-only memory (PROM) chips for storing static information, such as instructions for processor(s) 820.

Mass storage device 870 can store information and instructions. Mass storage devices that may be used include hard disks such as the Adaptec® family of SCSI (small computer system interface) drives, optical discs, an array of discs such as RAID (redundant array of independent disks), the Adaptec® family of RAID drives, or any other mass storage device.

Interconnect 810 communicatively couples processor(s) 820 with the other memory, storage, and communication blocks. Depending on the storage devices used, interconnect 810 can be a PCI/PCI-X- or SCSI-based system bus.

Removable storage media 850 can be any type of external hard drive, floppy drive, IOMEGA® Zip Drives, compact disc read-only memory (CD-ROM), compact disc re-writable (CD-RW), and/or digital video disc read-only memory (DVD-ROM).

The components described above are meant to exemplify some types of possibilities. In no way should the aforementioned examples limit the disclosure, as they are only exemplary embodiments.

Terminology

Brief definitions of terms, abbreviations, and phrases used throughout this application are given below.

The terms “connected” or “coupled” and related terms are used in an operational sense and are not necessarily limited to a direct physical connection or coupling. Thus, for example, two devices may be coupled directly or via one or more intermediary media or devices. As another example, devices may be coupled in such a way that information can be passed there between, while not sharing any physical connection with one another. Based on the disclosure provided herein, one of ordinary skill in the art will appreciate a variety of ways in which a connection or a coupling exists in accordance with the aforementioned definition.

The phrases “in some embodiments,” “according to some embodiments,” “in the embodiments shown,” “in other embodiments,” “embodiments,” and the like generally mean that the particular feature, structure, or characteristic following the phrase is included in at least one embodiment of the present disclosure and may be included in more than one embodiment of the present disclosure. In addition, such phrases do not necessarily refer to the same embodiments or to different embodiments.

If the specification states a component or feature “may,” “can,” “could,” or “might” be included or have a characteristic, that particular component or feature is not required to be included or have the characteristic.

The term “responsive” encompasses being completely or partially responsive.

The term “module” refers broadly to a software, hardware, or firmware (or any combination thereof) component. Modules are typically functional components that can generate useful data or other output using specified input(s). A module may or may not be self-contained. An application program (also called an “application”) may include one or more modules; or a module can include one or more application programs.

The term “network” generally refers to a group of interconnected devices capable of exchanging information. A network may be as small as several personal computers on a local area network (LAN) or as large as the Internet, a worldwide network of computers. As used herein, “network” is intended to encompass any network capable of transmitting information from one entity to another. In some cases, a network may comprise multiple networks—even multiple heterogeneous networks —such as one or more border networks, voice networks, broadband networks, financial networks, service provider networks, Internet service provider (ISP) networks, and/or public switched telephone networks (PSTNs) interconnected via gateways operable to facilitate communications between and among the various networks.

Also, for the sake of illustration, various embodiments of the present disclosure have herein been described in the context of computer programs, physical components, and logical interactions within modern computer networks. More importantly, while these embodiments describe various embodiments of the present disclosure in relation to modern computer networks and programs, the method and apparatus described herein are equally applicable to other systems, devices, and networks, as one skilled in the art will appreciate. As such, the illustrated applications of the embodiments of the present disclosure are not meant to be limiting, but instead, are meant to be examples. Other systems, devices, and networks to which embodiments of the present disclosure are applicable include, but are not limited to, other types of communication and computer devices and systems. More specifically, embodiments are applicable to communication systems, services, and devices, such as cell phone networks and compatible devices. In addition, embodiments are applicable to all levels of computing, from the personal computer to large network mainframes and servers.

In conclusion, the present disclosure discloses novel systems, methods, and arrangements for smart documentation. While detailed descriptions of one or more embodiments of the disclosure have been given above, various alternatives, modifications, and equivalents will be apparent to those skilled in the art without varying from the spirit of the disclosure. For example, while the embodiments described above refer to particular features, the scope of this disclosure also includes embodiments with different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present disclosure is intended to embrace all such alternatives, modifications, and variations that fall within the scope of the claims, together with all equivalents thereof. Therefore, the above description should not be taken as limiting. 

What is claimed is:
 1. A method comprising: displaying, on a graphical user interface of a computing device, a set of entries; receiving, on the graphical user interface, a request, related to a keyword, to find, add, or modify an entry, wherein the request to find, add, or modify the entry comprises: receiving, via the graphical user interface, a selection of a template with a first portion and a second portion; determining information to add into at least the first portion of the template; saving the first portion of the template with the information into the entry; and discarding the second portion of the template; and displaying, on the graphical user interface, at least one entry in the set of entries that include the keyword.
 2. The method of claim 1, further comprising: in response to receiving the request to add an entry to the set of entries, associating the keyword with the entry when the entry is added to the set of entries.
 3. The method of claim 1, further comprising: receiving, via the second portion of the graphical user interface, a selection of at least one filter associated with the request to search for an entry.
 4. The method of claim 1, further comprising: automatically determining, with the computing device, one or more additional keywords included in content of at least two entries of the set of entries.
 5. The method of claim 1, further comprising: displaying, on the first portion of the graphical user interface, at least one of the set of entries in an expanded view, wherein the at least one of the set of entries comprises content that matches the keyword and a selection of at least one filter.
 6. The method of claim 1, wherein the set of entries includes system-created comments and manually-created comments, wherein displaying the graphical user interface further includes displaying the system-created comments in a collapsed view and displaying the manually-created comments in an expanded view as a default.
 7. The method of claim 1, wherein the request to search includes receiving a selection of entities, an author, and a type of entry.
 8. A system comprising: one or more processors; and one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process comprising: displaying, on a graphical user interface of a computing device, a set of entries; receiving, on the graphical user interface, a request, related to a keyword, to find, add, or modify an entry, wherein the request to find, add, or modify the entry comprises: receiving, via the graphical user interface, a selection of a template with a first portion and a second portion; determining information to add into at least the first portion of the template; saving the first portion of the template with the information into the entry; and discarding the second portion of the template; and displaying, on the graphical user interface, at least one entry in the set of entries that include the keyword.
 9. The system according to claim 8, wherein the process further comprises: in response to receiving the request to add an entry to the set of entries, associating the keyword with the entry when the entry is added to the set of entries.
 10. The system according to claim 8, wherein the process further comprises: receiving, via the second portion of the graphical user interface, a selection of at least one filter associated with the request to search for an entry.
 11. The system according to claim 8, wherein the process further comprises: automatically determining, with the computing device, one or more additional keywords included in content of at least two entries of the set of entries.
 12. The system according to claim 8, wherein the process further comprises: displaying, on the first portion of the graphical user interface, at least one of the set of entries in an expanded view, wherein the at least one of the set of entries comprises content that matches the keyword and a selection of at least one filter.
 13. The system according to claim 8, wherein the set of entries includes system-created comments and manually-created comments, wherein displaying the graphical user interface further includes displaying the system-created comments in a collapsed view and displaying the manually-created comments in an expanded view as a default.
 14. The system according to claim 8, wherein the request to search includes receiving a selection of entities, an author, and a type of entry.
 15. A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising: displaying, on a graphical user interface of a computing device, a set of entries; receiving, on the graphical user interface, a request, related to a keyword, to find, add, or modify an entry, wherein the request to find, add, or modify the entry comprises: receiving, via the graphical user interface, a selection of a template with a first portion and a second portion; determining information to add into at least the first portion of the template; saving the first portion of the template with the information into the entry; and discarding the second portion of the template; and displaying, on the graphical user interface, at least one entry in the set of entries that include the keyword.
 16. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: in response to receiving the request to add an entry to the set of entries, associating the keyword with the entry when the entry is added to the set of entries.
 17. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: receiving, via the second portion of the graphical user interface, a selection of at least one filter associated with the request to search for an entry.
 18. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: automatically determining, with the computing device, one or more additional keywords included in content of at least two entries of the set of entries.
 19. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: displaying, on the first portion of the graphical user interface, at least one of the set of entries in an expanded view, wherein the at least one of the set of entries comprises content that matches the keyword and a selection of at least one filter.
 20. The non-transitory computer-readable medium of claim 15, wherein the set of entries includes system-created comments and manually-created comments, wherein displaying the graphical user interface further includes displaying the system-created comments in a collapsed view and displaying the manually-created comments in an expanded view as a default. 